home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / util / libs / IdmLib.lha / IdmLib / include / libraries / Idm.h next >
Encoding:
C/C++ Source or Header  |  1999-02-28  |  1.6 KB  |  69 lines

  1. #ifndef LIBRARIES_IDM_H
  2. #define LIBRARIES_IDM_H
  3.  
  4. /*
  5. **  $VER: Idm.h 1.0 (28.2.99)
  6. **
  7. **  Standard C header for Idm.library
  8. **
  9. **  Copyright © 1997-1999 Andrew Bell, All rights reserved.
  10. **
  11. */
  12.  
  13. /* Please refer to assembly header for more information */
  14.  
  15. #ifndef    EXEC_TYPES_H
  16. #include <exec/types.h>
  17. #endif    /* EXEC_TYPES_H */
  18.  
  19. #ifndef    EXEC_LISTS_H
  20. #include <exec/lists.h>
  21. #endif    /* EXEC_LISTS_H */
  22.  
  23. #ifndef    EXEC_NODES_H
  24. #include <exec/nodes.h>
  25. #endif    /* EXEC_NODES_H */
  26.  
  27. /*******************************************************************/
  28. /* Pass these to exec.library/OpenLibrary() */
  29.  
  30. #define IDMLIBVERSION 1L
  31. #define IDMNAME "Idm.library"
  32.  
  33. /* This structure is returned by IdmAllocIdInfo() */
  34.  
  35. struct IdmIdInfo
  36. {
  37.     ULONG    IdInfo_MagicID;               /* PRIVATE */
  38.     ULONG    IdInfo_ErrCode;
  39.     UWORD    IdInfo_Flags;                 /* PRIVATE */
  40.     UWORD    IdInfo_Pad01;                 /* PRIVATE */
  41.     UBYTE   *IdInfo_IdString;
  42. };
  43.  
  44. /*******************************************************************/
  45.  
  46. #define IDMERRCODE_ALLOK     0
  47. #define IDMERRCODE_UNKNOWNID 1
  48. #define IDMERRCODE_NOMEMORY  2
  49. #define IDMERRCODE_CHECK     2
  50.  
  51. /*******************************************************************/
  52.  
  53. struct IdmLibInfo
  54. {
  55.     ULONG   IdmLI_MagicId;                /* PRIVATE */
  56.     UWORD   IdmLI_Version;
  57.     UWORD   IdmLI_Revision;
  58.     ULONG   IdmLI_AmtKnown;
  59.     struct  List *IdmLI_IDList;
  60.     ULONG   IdmLI_IOLen;
  61.     UWORD   IdmLI_Reserved01;             /* PRIVATE */
  62.     UWORD   IdmLI_Reserved02;             /* PRIVATE */
  63.     UBYTE  *IdmLI_MaxName;
  64.     UBYTE  *IdmLI_DateStr;
  65.     ULONG   IdmLI_AmtCat;                 /* PRIVATE */
  66. };
  67.  
  68. #endif /* LIBRARIES_IDM_H */
  69.